const { TOKEN_INVALID } = require('./errorType')
const wrapper = require('../middleware/wrapper')
const R = require('../utils/R')

const errorHandler = async (error, ctx) => {
  let msg = error.message
  console.log('errorHandler', msg)
  // console.log(error)

  // token权限
  if (msg == TOKEN_INVALID) {
    ctx.dto = new R(401, msg)
  } else {
    ctx.dto = R.error(msg)
  }
  await wrapper(ctx)
}

module.exports = errorHandler